home *** CD-ROM | disk | FTP | other *** search
/ PC World 2007 June / PCWorld_2007-06_cd.bin / temacd / novapdf / novapp.exe / {app} / novap5.chm / helpman_topicinit.js < prev    next >
Text File  |  2007-04-27  |  3KB  |  93 lines

  1. /* ---------------- Script ⌐ 2006-2007 EC Software ----------------
  2. This script was created by Help & Manual. It is designed for use 
  3. in combination with the output of Help & Manual and must not
  4. be used outside this context.     http://www.helpandmanual.com
  5.  
  6. Do not modify this file! It will be overwritten by Help & Manual.
  7. -----------------------------------------------------------------*/
  8.  
  9. var topicInitScriptAvailable = true;
  10. var HMToggles = new Array();
  11.  
  12. function HMToggleExpandAll(value)
  13. {
  14.     if (HMToggles.length != null){ 
  15.       for (i=0; i<HMToggles.length; i++){ 
  16.         HMToggleExpand(HMToggles[i], value); 
  17.       }
  18.     }
  19. }
  20.  
  21. function HMToggle()
  22.     var op = HMToggle.arguments[0];
  23.     for (i=1; i<HMToggle.arguments.length; i++) {
  24.       var objID = HMToggle.arguments[i]; 
  25.              var obj = document.getElementById(objID);
  26.        switch (op) {
  27.         case "toggle": 
  28.           var state = obj.getAttribute("hm:state");
  29.           if (state == null) { state = "0" }; 
  30.           HMToggleExpand(obj, (state != "1"));
  31.           break;
  32.  
  33.         case "expand":
  34.           HMToggleExpand(obj, true);
  35.           break;
  36.  
  37.         case "collapse":
  38.           HMToggleExpand(obj, false);
  39.           break;
  40.       }
  41.     }
  42. }
  43.  
  44. function HMToggleExpand(obj, value)
  45. {
  46.     tagName = obj.nodeName.toLowerCase();
  47.     switch (tagName) {
  48.         case "span":
  49.           obj.style.display = (value ? "inline" : "none");
  50.           break;
  51.         case "table":
  52.           obj.style.display = (value ? "block" : "none");
  53.           break;
  54.         case "img":
  55.           obj.src = (value ? obj.getAttribute("hm:src1") : obj.getAttribute("hm:src0"));
  56.           var newTitle = (value ? obj.getAttribute("hm:title1") : obj.getAttribute("hm:title0"));
  57.           if (newTitle != null) { obj.title = newTitle; }
  58.           var newCaption = (value ? obj.getAttribute("hm:caption1") : obj.getAttribute("hm:caption0"));
  59.           if (newCaption != null) { obj.parentNode.parentNode.parentNode.nextSibling.firstChild.firstChild.innerHTML = newCaption; }
  60.           break;
  61.     }
  62.     obj.setAttribute("hm:state", value ? "1" : "0");
  63. }
  64.  
  65. function HMInitToggle()
  66. {
  67.     if (document.getElementById) {
  68.     var node = document.getElementById(HMInitToggle.arguments[0]);
  69.     for (i=1; i<HMInitToggle.arguments.length-1; i=i+2) { 
  70.         if (HMInitToggle.arguments[i] == "onclick") {
  71.           node.onclick = Function(HMInitToggle.arguments[i+1]); 
  72.         }
  73.         else { 
  74.           node.setAttribute(HMInitToggle.arguments[i], decodeURI(HMInitToggle.arguments[i+1])); 
  75.         }
  76.         if (HMInitToggle.arguments[i].substring(0,6) == "hm:src") {
  77.             var img = new Image();
  78.             img.src = HMInitToggle.arguments[i+1];
  79.         }
  80.     }
  81.     mustExpand = window.location.search.lastIndexOf("zoom_highlight") > 0;
  82.     if (node.nodeName.toLowerCase() == "img") {
  83.        var aLink = node.parentNode;
  84.        if (aLink.nodeName.toLowerCase() == "a") { 
  85.         aLink.href = "javascript:HMToggle('toggle','" + HMInitToggle.arguments[0] +"')";
  86.         mustExpand = false; 
  87.        }
  88.     }
  89.     HMToggles[HMToggles.length] = node;
  90.     HMToggleExpand(node, ((node.getAttribute("hm:state") == "1") || mustExpand));
  91.     }
  92. }